home *** CD-ROM | disk | FTP | other *** search
- /************************************************************************************/
- /* MidRoad.h */
- /* */
- /* See also MyGlobals.c */
- /************************************************************************************/
-
- /************************************************************************************/
- /* The following headers are precompiled into module <MidRoadHeaders>, */
- /* and included automatically by the compiler: */
- /* */
- /* string.h BDC.h Controls.h */
- /* Desk.h Devices.h Dialogs.h */
- /* DiskInit.h Errors.h Events.h */
- /* Files.h Fonts.h GestaltEqu.h */
- /* Lists.h Memory.h Menus.h */
- /* Notification.h OSEvents.h OSUtils.h */
- /* Packages.h PrintTraps.h Quickdraw.h */
- /* Resources.h Scrap.h SegLoad.h */
- /* Sound.h StandardFile.h TextEdit.h */
- /* Timer.h ToolUtils.h Types.h */
- /* Windows.h pascal.h asm.h */
- /* LoMem.h THINK.h */
- /* */
- /************************************************************************************/
-
- /************************** */
- /* SYMBOL DEFINITIONS * */
- /************************** */
- #define NIL 0
- #define windMax 16
- #define windTEHMax 12
- #define windCntlHMax 8
- #define helpCount 17
-
- #define ProcMain 1
- #define ProcHelp 2
- #define ProcText 3
-
- #define AppleMenuID 128
- #define AboutItem 1
- #define HelpItem 2
- #define FileMenuID 129
- #define NewItem 1
- #define OpenItem 2
- #define SaveItem 4
- #define SaveAsItem 5
- #define PageSetupItem 7
- #define PrintItem 8
- #define CloseItem 10
- #define QuitItem 12
- #define EditMenuID 130
- #define CutItem 1
- #define CopyItem 2
- #define PasteItem 3
- #define ClearItem 4
- #define ProgramMenuID 131
- #define KudosItem 1
-
- /************************** */
- /* PROTOTYPES * */
- /************************** */
- short InitMac(void);
- short ShutMac(void);
- short MouseDownProc(void);
- short KeyDownProc(void);
- short SetUpMenus(void);
- short MenuProc(long);
- short ShowInfoDlog(short dlogNo);
- pascal void DrawDefaultBorder(DialogPtr, short);
- pascal void DrawUserIcon(DialogPtr, short);
- short MainGetProc(void);
- short MainDrawProc(void);
- short WhichWindow(WindowPtr, short *);
- short MainWindowProc(void);
- short MainCloseProc(void);
- short NextSubAndPosit(Point *);
- short TextGetProc(void);
- short TextDrawProc(void);
- short TextWindowProc(void);
- short TextResizeProc(void);
- short TextCloseProc(void);
- short HelpGetProc(void);
- short HelpDrawProc(void);
- short HelpWindowProc(void);
- short HelpCloseProc(void);
- short PlaceAlert(short);
- pascal void myActionProc(ControlHandle, short);
- pascal Boolean myClikLoop(void);
- short MenuUpdate(short);
- short CursorSelect(WindowPtr, short, short);
- short FileOpenProc(void);
- short FileSaveProc (Boolean);
- long ReadIntoTE(short, TEHandle);
- long WriteFromTE(short, TEHandle);
- pascal void myIdleProc(void);
- short PrintWindowProc(short);
- short FinderFilesProc(void);
- Boolean ColorCheck(void);
-
- /************************** */
- /* EXTERNAL VARIABLES * */
- /************************** */
- extern short MainRetCode; /* main program return code */
- extern short WorkRetCode; /* work return code */
- extern short j,k,l,m,n; /* work variables */
- extern long worklong; /* work variable */
- extern Rect workRect; /* work variable */
- extern short workInt; /* work variable */
- extern Handle workHandle; /* work variable */
- extern Point workPoint; /* work variable */
- extern char workChar; /* work variable */
- extern TEHandle workTEHandle; /* work variable */
- extern ControlHandle workControlHandle; /* work variable */
- extern Str255 workStr255; /* work variable */
- extern Boolean workBoolean; /* work variable */
- extern GrafPtr workGrafPtr; /* work variable */
-
- extern EventRecord myEvent; /* from event loop */
- extern short myQuitFlag; /* flag to get out of event loop */
-
- extern WindowPtr workWindowPtr; /* pointer from FindWindow */
- extern short myMouseWhere; /* location (not Point) of mouse */
-
- extern char testChar; /* character for boolean operations */
-
- extern MenuInfo **myMenuHandle[4]; /* handles for various menus */
- extern Str255 menuItemName; /* name returned from menu select */
- extern short mymenuID; /* menu ID from MenuSelect */
- extern short mymenuItem; /* menu item number from MenuSelect */
-
- extern DialogPtr myDlogPtr; /* pointer to active dialog */
- extern DialogTemplate myDTmpl,**myDTmplH; /* template for active dialog */
-
- extern AlertTemplate myATmpl,**myATmplH; /* template for active Alert */
-
- extern struct wTblStruct /* space for some window info */
- {
- WindowPtr windPtr; /* pointer to window record */
- WindowRecord windRec; /* window record */
- TEHandle windTEH[windTEHMax]; /* handles for TE items */
- short windTEHCount; /* how many handles are in use */
- short windTEHSub; /* subscript for active TE item */
- ControlHandle windCntlH[windCntlHMax]; /* handles to controls */
- short windCntlHSub; /* subscript for active control */
- short windCntlHCount; /* how many controls are in use */
- SFReply windReply; /* SF Reply associated with window */
- short windPathRefNum; /* Path reference number from open */
- Boolean windTEChanged; /* Data changed since previous save */
- }
- windTbl[windMax]; /* table of many of the above */
- extern short windSub; /* subscript for window table */
-
- extern short myResRefNum; /* application res file ref num */
- extern short initResRefNum; /* res file ref num after inits */
-
- extern Rect myDragRect; /* outer bounds for dragging */
-
- extern Point nextTextPosit; /* Position of next text window */
-
- extern Rect destRect; /* for calculations of TE areas */
- extern Rect viewRect; /* for calculations of TE areas */
- extern RgnHandle workRegionH; /* work handle for TE redraw */
- extern Boolean firstPage; /* for printing */
-
- extern WindowPtr mouseWindPtr; /* pointer to window with cursor */
- extern Point locMouse; /* local coords of mouse */
- extern Point gMouse; /* global coords of mouse */
- extern short mouseWindPart; /* part code in window */
-
- extern SFReply workReply; /* work area for std file reply */
- extern short workRC; /* work area for open return code */
- extern short workPathRefNum; /* work area path ref num from open */
-
- extern short appMessage; /* startup message from Finder */
- extern short appCount; /* number of docs from Finder */
- extern AppFile appTheFile; /* file information from Finder */
- extern long appMenuLong; /* menu longword for menu proc */
- extern short appIndex; /* index pointer for GetAppFiles */
-
- extern THPrint prRecHdl; /* handle to print record */
- extern TPPrPort prPortPtr; /* pointer to print port */
-
- extern Boolean useColor; /* should we use color windows, etc */
-
- extern Handle theSnd; /* handle to sound resource */
- extern OSErr sndRC; /* return code from SndPlay */
- extern SndChannel *theSndChan; /* sound channel */
-
- extern ScrapStuff *scrapPtr; /* pointer to desk scrap */
- extern long scrapOffset; /* offset from beginning of scrap */
-
- extern ListHandle helpList; /* handle for List Manager */
- extern Point helpCell; /* cell for List Manager */
- extern long helpLong; /* for help facility */
- extern Rect helpRect; /* for help facility */
- extern Handle helpHandle; /* work handle for help */
- extern short helpPrev; /* previously selected help item */
-
- extern struct versRec /* vers resource */
- {
- char versChar[520];
- }
- **versRecHandle;
- extern Str255 versLongStr; /* long string from vers resource */
-